package cmd

import (
	"os"

	"github.com/spf13/cobra"
)

// rootCmd 表示在没有任何子命令的情况下调用时的基本命令
var rootCmd = &cobra.Command{
	Use:   "cob",
	Short: "cob 工具箱",
	// 如果您的应用程序是空的，请取消对以下行的注释
	// 具有与其关联的操作：
	//Run: func(cmd *cobra.Command, args []string) { },
}

// Execute 将所有子命令添加到根命令并适当设置标志
// 这由main.main() 调用。rootCmd只需要发生一次。
func Execute() {
	err := rootCmd.Execute()
	if err != nil {
		os.Exit(1)
	}
}

func init() {
	// 在这里，您将定义标志和配置设置。
	// Cobra支持持久性标志，如果在此处定义,
	// 将为您的应用程序提供全局.

	// rootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file (default is $HOME/.cob.yaml)")

	// Cobra还支持本地标志，这些标志只会运行
	// 当直接调用此操作时。
	rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle")
}
